<?php


require_once 'SF/SFdeplacement.php';
require_once 'config.php';
/**
 * Classe permettant de gérer les metier du service Applicatif Deplacement 
 */
class SAdeplacement{
    /**
     * Service applicatif pour l'ajout d'un déplacement
     * @param Deplacement L'objet déplacement à ajouter
     * @return Deplacement L'objet déplacement ajouté 
     */
    public function ajouter(Deplacement $unDeplacementAajouter) {
        $unDeplacementMemorise = null;
        $SFdeplacement = new SFdeplacement();  
        $unDeplacementMemorise = $SFdeplacement->ajouter($unDeplacementAajouter);
        return $unDeplacementMemorise;
    }

    /**
     * Modifie un deplacement
     * @param Deplacement Un deplacement à modifier
     * @return Deplacement Un deplacement modifié 
     */
    public function modifier($unDeplacementAModifier) {
        $unDeplacementModifie = null;
        $SFdeplacement        = new SFdeplacement();    
        $unDeplacementModifie = $SFdeplacement->modifier($unDeplacementAModifier);

        return $unDeplacementModifie;
    }
    /**
     * Methode pour lister les deplacements selon les critères séléctionnée
     * @param Deplacement Un Objet déplacement contenant les critères de séléction
     * @return Deplacement Une liste de deplacements correspondant aux critères de recherche 
     */
    public function lister(Deplacement $unDeplacementARechercher) {
        $SFdeplacement            = new SFdeplacement();    
        return $listeDeplacements = $SFdeplacement->lister($unDeplacementARechercher);
    }

    /**
     * TODO: Supprime un deplacement
     * @param int identifiant du deplacement à supprimer
     * @return Boolean True si le deplacement a été supprimé, False sinon
     */
    public function supprimer($idDeplacementAsupprimer) {
        $SFdeplacement            = new SFdeplacement(); 
        return $SFdeplacement->supprimer($idDeplacementAsupprimer);
    }

}
?>
